home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / btsys.arc / BTREAD.C < prev    next >
Text File  |  1984-12-14  |  567b  |  28 lines

  1. /*    btread        */
  2. #include <stdio.h>
  3. #include <btextern.h>
  4.  
  5. int btread (filhand, recno)
  6.  
  7. /*    read routine for btree system    */
  8.  
  9. int filhand, recno;
  10. {
  11.     long offset;
  12.     int i;
  13.     char *cp;
  14.  
  15. /*    seek to correct byte in file     */
  16.     offset = recno * LBLEN;
  17.  
  18.     if (( i = fseek (btfilar[filhand].fdesc, offset, 0)) == -1)
  19.         BTSETCOD (filhand, recno, 3);    /* bad file seek */
  20.  
  21.     cp = (char *)btfilar[filhand].filbuf;
  22.  
  23.     if (!(i = fread (cp, 1, LBLEN, btfilar[filhand].fdesc)))
  24.         BTSETCOD (filhand, recno, 1);    /* bad file read */
  25.     return (0);
  26. }
  27. /* end of btread    */
  28.